package com.ytjj.qmyx.admin.service;

import com.alipay.api.domain.ReplyRecordResponse;
import com.ytjj.common.api.CommonPage;
import com.ytjj.qmyx.admin.model.request.complaints.AliPayComplaintsImportRequest;
import com.ytjj.qmyx.mall.model.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface AliPayComplaintsService {

    /**
     * 查看协商历史
     * @param complainEventId
     * @return
     */
    List<ReplyRecordResponse> queryComplaintsHistory(String complainEventId)throws Exception;

    /**
     * 上传图片
     * @param file
     * @param complainEventId
     * @return
     */
    Map<String,String> getImgUrl(MultipartFile file, String complainEventId);

    /**
     * 查询支付宝投诉列表
     * @param request
     * @return
     */
    CommonPage<AliPayComplaintsListResponse> aliPayComplaintsList(AliPayComplaintsListRequest request);


    /**
     * 删除
     */
    String delTradeComplaints(List<Integer> ids);

    /**
     * 标记处理状态
     */
    Integer markComplaintStatus(String complainEventId, String statusStr);


    /**
     * 根据支付单号查询投诉信息
     * @param tradeNo
     * @return
     */
    AlipayComplaintsRecords queryByTradeNo(String tradeNo);

    /**
     * 导入支付交易投诉
     * @param requestList
     * @return
     */
    String importComplaints(List<AliPayComplaintsImportRequest> requestList);

}
